import plotly.graph_objects as go
import pandas as pd
import random
# Crea un DataFrame di esempio con valori casuali
n = 100 # Numero di punti
data = pd.DataFrame({'x': [random.uniform(1, 10) for _ in range(n)],
'y': [random.uniform(1, 10) for _ in range(n)],
'values': [random.uniform(75, 130) for _ in range(n)]})
# Definisci la scala dei colori personalizzata con il centro su 100
colorscale = [[0, 'red'], [0.5, 'yellow'], [1, 'green']]
# Crea uno scatterplot con scala di colori personalizzata e quadratini
fig = go.Figure(data=go.Scatter(x=data['x'], y=data['y'],
marker=dict(size=10, symbol='square', color=data['values'],
colorscale=colorscale, colorbar=dict(title='Valori')),
mode='markers'))
# Imposta il titolo del grafico
fig.update_layout(title='Scatterplot con scala di colori personalizzata e quadratini centrata su 100')
# Mostra il grafico
fig.show()